package com.ccp.dev.qbdms.model;

import java.math.BigDecimal;
import com.ccp.dev.core.basic.model.BaseModel;
import com.ccp.dev.qbdms.consts.ZhiLiangConst;
import com.ccp.dev.qbdms.expimp.annotation.ExpAnnotation;
import com.ccp.dev.qbdms.expimp.annotation.FlowSubject;
import com.ccp.dev.qbdms.expimp.annotation.ImpAnnotation;
import com.ccp.dev.qbdms.expimp.annotation.Record;

import java.util.Date;

/**
 * 软件问题分析表 w_qbd_softwarepro_anls
 * 
 * @author wyl
 * @date 2020-07-06 09:55:37
 */
@ExpAnnotation(description = "软件问题分析")
@ImpAnnotation(description = "软件问题分析")
@FlowSubject(subjectName = "软件问题分析")
public class WQbdSoftwareproAnls extends  BaseBusinessModel<WQbdSoftwareproAnls>
{

	private static final long serialVersionUID = 1L;

    /**
     * 主键
    */
    //@ExpAnnotation(description = "主键")
    private String  id;
    /**
     * 软件名称
    */
    @Record("软件名称")
    @ExpAnnotation(description = "软件名称")
    @ImpAnnotation(description = "软件名称",isRequired = true)
    private String  softwarename;
    /**
     * 统计期
    */
    @Record("统计期")
    @ExpAnnotation(description = "统计期")
    @ImpAnnotation(description = "统计期",isRequired = true)
    private String  statmonth;
    /**
     * 问题总数
    */
    @Record("问题总数")
    @ExpAnnotation(description = "问题总数")
    @ImpAnnotation(description = "问题总数",isRequired = true)
    private String  problemcount;
    /**
     * 软件问题-文档问题
    */
    @Record("软件问题-文档问题")
    @ExpAnnotation(description = "软件问题-文档问题")
    @ImpAnnotation(description = "软件问题-文档问题")
    private String  docproblem;
    /**
     * 软件问题-代码问题
    */
    @Record("软件问题-代码问题")
    @ExpAnnotation(description = "软件问题-代码问题")
    @ImpAnnotation(description = "软件问题-代码问题")
    private String  codeproblem;
    /**
     * 软件问题-修改程序
    */
    @Record("软件问题-修改程序")
    @ExpAnnotation(description = "软件问题-修改程序")
    @ImpAnnotation(description = "软件问题-修改程序")
    private String  modifyprogram;
    /**
     * 软件问题-其他
    */
    @Record("软件问题-其他")
    @ExpAnnotation(description = "软件问题-其他")
    @ImpAnnotation(description = "软件问题-其他")
    private String  othersoftwarepro;
    /**
     * 代码问题关键等级-关键
    */
    @Record("代码问题关键等级-关键")
    @ExpAnnotation(description = "代码问题关键等级-关键")
    @ImpAnnotation(description = "代码问题关键等级-关键")
    private String  codeproCrux;
    /**
     * 代码问题关键等级-重要
    */
    @Record("代码问题关键等级-重要")
    @ExpAnnotation(description = "代码问题关键等级-重要")
    @ImpAnnotation(description = "代码问题关键等级-重要")
    private String  codeproImportant;
    /**
     * 代码问题关键等级-一般
    */
    @Record("代码问题关键等级-一般")
    @ExpAnnotation(description = "代码问题关键等级-一般")
    @ImpAnnotation(description = "代码问题关键等级-一般")
    private String  codeproGeneral;
    /**
     * 代码问题关键等级-建议
    */
    @Record("代码问题关键等级-建议")
    @ExpAnnotation(description = "代码问题关键等级-建议")
    @ImpAnnotation(description = "代码问题关键等级-建议")
    private String  codeproSuggestion;
    /**
     * 代码问题分布-编程准则违背
    */
    @Record("代码问题分布-编程准则违背")
    @ExpAnnotation(description = "代码问题分布-编程准则违背")
    @ImpAnnotation(description = "代码问题分布-编程准则违背")
    private String  codeproBreakrules;
    /**
     * 代码问题分布-容错与防错
    */
    @Record("代码问题分布-容错与防错")
    @ExpAnnotation(description = "代码问题分布-容错与防错")
    @ImpAnnotation(description = "代码问题分布-容错与防错")
    private String  codeproErrorproofing;
    /**
     * 代码问题分布-接口
     *
    */
    @Record("代码问题分布-接口")
    @ExpAnnotation(description = "代码问题分布-接口")
    @ImpAnnotation(description = "代码问题分布-接口")
    private String  codeproInterface;
    /**
     * 代码问题分布-异步并发
    */
    @Record("代码问题分布-异步并发")
    @ExpAnnotation(description = "代码问题分布-异步并发")
    @ImpAnnotation(description = "代码问题分布-异步并发")
    private String  codeproAsynconcur;
    /**
     * 代码问题分布-时序和时限
    */
    @Record("代码问题分布-时序和时限")
    @ExpAnnotation(description = "代码问题分布-时序和时限")
    @ImpAnnotation(description = "代码问题分布-时序和时限")
    private String  codeproSequential;
    /**
     * 代码问题分布-计算和算法
    */
    @Record("代码问题分布-计算和算法")
    @ExpAnnotation(description = "代码问题分布-计算和算法")
    @ImpAnnotation(description = "代码问题分布-计算和算法")
    private String  codeproAlgorithm;
    /**
     * 代码问题分布-初始化和复位
    */
    @Record("代码问题分布-初始化和复位")
    @ExpAnnotation(description = "代码问题分布-初始化和复位")
    @ImpAnnotation(description = "代码问题分布-初始化和复位")
    private String  codeproInit;
    /**
     * 代码问题分布-内存管理
    */
    @Record("代码问题分布-内存管理")
    @ExpAnnotation(description = "代码问题分布-内存管理")
    @ImpAnnotation(description = "代码问题分布-内存管理")
    private String  codeproMemory;
    /**
     * 代码问题分布-其他
    */
    @Record("代码问题分布-其他")
    @ExpAnnotation(description = "代码问题分布-其他")
    @ImpAnnotation(description = "代码问题分布-其他")
    private String  codeproOther;

    /**
     * 报送单位
     */
    @Record("报送单位")
    @ExpAnnotation(description = "报送单位")
    private String  filldept;

    @ExpAnnotation(description = "上报状态")
    private String reportStatusStr;

    public String getId() {
        return this.id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public String getSoftwarename() {
        return softwarename;
    }

    public void setSoftwarename(String softwarename) {
        this.softwarename = softwarename;
    }

    public String getStatmonth() {
        return statmonth;
    }

    public void setStatmonth(String statmonth) {
        this.statmonth = statmonth;
    }

    public String getProblemcount() {
        return problemcount;
    }

    public void setProblemcount(String problemcount) {
        this.problemcount = problemcount;
    }

    public String getDocproblem() {
        return docproblem;
    }

    public void setDocproblem(String docproblem) {
        this.docproblem = docproblem;
    }

    public String getCodeproblem() {
        return codeproblem;
    }

    public void setCodeproblem(String codeproblem) {
        this.codeproblem = codeproblem;
    }

    public String getModifyprogram() {
        return modifyprogram;
    }

    public void setModifyprogram(String modifyprogram) {
        this.modifyprogram = modifyprogram;
    }

    public String getOthersoftwarepro() {
        return othersoftwarepro;
    }

    public void setOthersoftwarepro(String othersoftwarepro) {
        this.othersoftwarepro = othersoftwarepro;
    }

    public String getCodeproCrux() {
        return codeproCrux;
    }

    public void setCodeproCrux(String codeproCrux) {
        this.codeproCrux = codeproCrux;
    }

    public String getCodeproImportant() {
        return codeproImportant;
    }

    public void setCodeproImportant(String codeproImportant) {
        this.codeproImportant = codeproImportant;
    }

    public String getCodeproGeneral() {
        return codeproGeneral;
    }

    public void setCodeproGeneral(String codeproGeneral) {
        this.codeproGeneral = codeproGeneral;
    }

    public String getCodeproSuggestion() {
        return codeproSuggestion;
    }

    public void setCodeproSuggestion(String codeproSuggestion) {
        this.codeproSuggestion = codeproSuggestion;
    }

    public String getCodeproBreakrules() {
        return codeproBreakrules;
    }

    public void setCodeproBreakrules(String codeproBreakrules) {
        this.codeproBreakrules = codeproBreakrules;
    }

    public String getCodeproErrorproofing() {
        return codeproErrorproofing;
    }

    public void setCodeproErrorproofing(String codeproErrorproofing) {
        this.codeproErrorproofing = codeproErrorproofing;
    }

    public String getCodeproInterface() {
        return codeproInterface;
    }

    public void setCodeproInterface(String codeproInterface) {
        this.codeproInterface = codeproInterface;
    }

    public String getCodeproAsynconcur() {
        return codeproAsynconcur;
    }

    public void setCodeproAsynconcur(String codeproAsynconcur) {
        this.codeproAsynconcur = codeproAsynconcur;
    }

    public String getCodeproSequential() {
        return codeproSequential;
    }

    public void setCodeproSequential(String codeproSequential) {
        this.codeproSequential = codeproSequential;
    }

    public String getCodeproAlgorithm() {
        return codeproAlgorithm;
    }

    public void setCodeproAlgorithm(String codeproAlgorithm) {
        this.codeproAlgorithm = codeproAlgorithm;
    }

    public String getCodeproInit() {
        return codeproInit;
    }

    public void setCodeproInit(String codeproInit) {
        this.codeproInit = codeproInit;
    }

    public String getCodeproMemory() {
        return codeproMemory;
    }

    public void setCodeproMemory(String codeproMemory) {
        this.codeproMemory = codeproMemory;
    }

    public String getCodeproOther() {
        return codeproOther;
    }

    public void setCodeproOther(String codeproOther) {
        this.codeproOther = codeproOther;
    }

    @Override
    public String toString() {
        return "WQbdSoftwareproAnls{" +
                "id='" + id + "'," +
                "softwarename='" + softwarename + "'," +
                "statmonth='" + statmonth + "'," +
                "problemcount='" + problemcount + "'," +
                "docproblem='" + docproblem + "'," +
                "codeproblem='" + codeproblem + "'," +
                "modifyprogram='" + modifyprogram + "'," +
                "othersoftwarepro='" + othersoftwarepro + "'," +
                "codeproCrux='" + codeproCrux + "'," +
                "codeproImportant='" + codeproImportant + "'," +
                "codeproGeneral='" + codeproGeneral + "'," +
                "codeproSuggestion='" + codeproSuggestion + "'," +
                "codeproBreakrules='" + codeproBreakrules + "'," +
                "codeproErrorproofing='" + codeproErrorproofing + "'," +
                "codeproInterface='" + codeproInterface + "'," +
                "codeproAsynconcur='" + codeproAsynconcur + "'," +
                "codeproSequential='" + codeproSequential + "'," +
                "codeproAlgorithm='" + codeproAlgorithm + "'," +
                "codeproInit='" + codeproInit + "'," +
                "codeproMemory='" + codeproMemory + "'," +
                "codeproOther='" + codeproOther + "'," +
                '}';
    }

    @Override
    public void setReportStatusStr(String reportStatusStr) {
        this.reportStatusStr = reportStatusStr;
    }

    @Override
    public String getFilldept() {
        return filldept;
    }

    @Override
    public void setFilldept(String filldept) {
        this.filldept = filldept;
    }

    @Override
    public String getReportStatusStr() {
        return reportStatusStr;
    }
}
